﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SEUnidadMinera : ISEUnidadMinera
    {
        #region ISEUnidadMinera Members
        /// <summary>
        /// Operación que devuelve la lista de Unidad Minera
        /// </summary>
        /// <returns></returns>
        public List<UnidadMinera> ListarUnidadMinera()
        {
            try
            {
                return new BLUnidadMinera().ListarUnidadMinera();
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación insertar un nueva unidad minera
        /// </summary>
        /// <param name="unidadMinera"></param>
        /// <returns></returns>
        public int InsertarUnidadMinera(UnidadMinera unidadMinera)
        {
            try
            {
                return new BLUnidadMinera().InsertarUnidadMinera(unidadMinera);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Método modificar una unidad minera
        /// </summary>
        /// <param name="unidadMinera"></param>
        public void ModificarUnidadMinera(UnidadMinera unidadMinera)
        {
            try
            {
                new BLUnidadMinera().ModificarUnidadMinera(unidadMinera);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación eliminar una unidad minera
        /// </summary>
        /// <param name="codigoUnidadMinera"></param>
        public void EliminarUnidadMinera(int codigoUnidadMinera)
        {
            try
            {
                new BLUnidadMinera().EliminarUnidadMinera(codigoUnidadMinera);
            }
            catch (Exception)
            {
                
                throw;
            }
        }
        /// <summary>
        /// Operación obtener unidad minera
        /// </summary>
        /// <param name="codigoUnidadMinera"></param>
        /// <returns></returns>
        public UnidadMinera ObtenerUnidadMinera(int codigoUnidadMinera)
        {
            try
            {
                return new BLUnidadMinera().ObtenerUnidadMinera(codigoUnidadMinera);
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISEUnidadMinera Members

        /// <summary>
        /// Operación que devuelve una lista para llenar el ComboBox, DropdownList
        /// </summary>
        /// <returns></returns>
        public List<ListItemInt> ObtenerListItem()
        {
            try
            {
                return new BLUnidadMinera().ObtenerListItem();
            }
            catch (Exception)
            {
                
                throw;
            }
        }

        #endregion

        #region ISEUnidadMinera Members

        /// <summary>
        /// Operación Listar unidad minera por nombre
        /// </summary>
        /// <param name="nombreUnidadMinera"></param>
        /// <returns></returns>
        public List<UnidadMinera> ListarUnidadMineraPorNombre(string nombreUnidadMinera)
        {
            try
            {
                return new BLUnidadMinera().ListarUnidadMineraPorNombre(nombreUnidadMinera);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISEUnidadMinera Members


        public int GenerarCodigoUnidadMinera()
        {
            try
            {
                return new BLUnidadMinera().GenerarCodigoUnidadMinera();
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion
    }
}